/**
 * 随机数工具类:
 * 导入示例: #include "../Utils/Random.h"
 */
#ifndef __RANDOM_UTILS__
#define __RANDOM_UTILS__
#include <time.h>
#include <stdlib.h>

/**
 * 获得随机数
 * stdlib.h 中:
 *      #define RAND_MAX 0x7fff         //32767 (2^15-1)
 * @return 随机数, 0~RAND_MAX
 */
static time_t tm = 0L;
int getRandom() {
    //<time.h> 得到系统时间, long 类型
//    printf("tm = %d\n", tm);
    if(tm == 0) {
        tm = time(NULL);
        //<stdlib.h> 随机数种子发生器, 写在 rand();之前, 否则 rand();每次产生的随机数都一样
        srand(tm);
    }
    //<stdlib.h> 生成随机数, 0~RAND_MAX(2^31 - 1: 2147483647)
    int r = rand();
    return r;
}
#endif